package com.mall.common.service;

import java.util.Date;
import java.util.List;

import com.mall.common.bean.ArticleBean;
import com.mall.common.domain.content.ArticleDomain;
/**
 * Service接口 - 文章类别
 */
public interface ArticleService extends BaseService<ArticleDomain, Long> {
	/**
	 * 获取静态化文章列表
	 * @param categoryCode 文章栏目编码
	 * @param beginDate 开始时间
	 * @param endDate 结束时间
	 * @return
	 */
	public  List<ArticleDomain> findList(String categoryCode,
			Date beginDate, Date endDate);
	
	/**
	 * 获取文章列表
	 * @return
	 */
	public List<ArticleBean> getAticles(Long catId, 
			Boolean isPublication, Boolean isRecommend, Boolean isTop,  
			String orderBy, Integer count, String categoryCode);

	public List<ArticleDomain> getAticles(Long catId,Date beginDate, Date endDate);
	/**
	 * 发布文章
	 * @param ids 文章id
	 */
	public void pubish(Long[] ids);
	
	/**
	 * 同步文章点击数到redis
	 * @param topCount 前几条数据
	 */
	public void syncArticleHit(Integer topCount);
	
}